IF OBJECT_ID('ssf.ptx_generate_task_group_run_id') IS NOT NULL
	DROP FUNCTION ssf.ptx_generate_task_group_run_id
GO

CREATE FUNCTION ssf.ptx_generate_task_group_run_id (
	@group_type NVARCHAR(128) = N'DEFAULT'
	, @group_name NVARCHAR(128)
	, @run_date DATETIME
)
RETURNS NVARCHAR(256)
AS
BEGIN
	RETURN (
		N'(' + @group_type + N')'
		+ N',(' + @group_name + N')'
		+ N',(' + CONVERT(NVARCHAR(20), ISNULL(@run_date, GETDATE()) ,120) + N')'
		+ N',(' + CAST(@@SPID AS NVARCHAR(10)) + N')'
	)
END
GO
